<?php namespace Admin\Controller;
use Common\Model\Coattribute;
use Common\Model\Commodlist;
use Common\Model\Tatt;

class CommodListController extends CommodController{

    private $model;

    public function __auto(){
        $this->model=new \Common\Model\Commodlist();
    }

    public function index(){
        if(IS_POST){
//            p(Q('post.'));die;
            if($this->model->store()){
//                die;
                View::success('货品添加成功');
            }else{
                View::error($this->model->getError());
//                View::error('规格、货号不能为空');
            }
        }
//        把当前商品的所有规格拿到
        if(!Q('get.coid',0,'intval')){
            $coid=$_SESSION['info']['coid'];
        }else{
            $coid=Q('get.coid',0,'intval');
            $_SESSION['info']['coid']=$coid;
        }

//        p($coid);
        $typeattModel=new Tatt();
        $coattModel=new Coattribute();
        $typeData=$typeattModel->join('coattribute ca','taid','=','ca.shop_typeattribute_taid')
            ->where("tatype=0 AND shop_commodity_coid={$coid}")
//            因为会有重复的商品规格，所以可以用groupBy进行分组
            ->groupBy('taid')
            ->get();

//        显示已有货品
        $commolistModel=new Commodlist();
        $commolistData=$commolistModel->where("shop_commodity_coid={$coid}")->get();
        foreach($commolistData as $k=>$v){
            $commolistData[$k]['value']=$coattModel->where("coattid IN({$v['cogroupid']})")
                ->orderBy('shop_typeattribute_taid','asc')
                ->get();
        }

        //添加货品的时候下拉菜单所选择的内容(一定是从商品属性表获得)
        foreach($typeData  as $u=>$v){
            $typeData[$u]['value']=$coattModel->where("shop_typeattribute_taid={$v['taid']} AND shop_commodity_coid={$coid} ")->get();
        }


//        p($commolistData);die;
        View::with('commolistData',$commolistData);
        View::with('typeData',$typeData);
        View::make();
    }

    public function del(){
        $colid=Q('get.colid',0,'intval');
        $this->model->where("colid={$colid}")->delete();
        View::success('删除成功');
        View::make();
    }

    public function editcolist(){
        if(IS_POST){
            if(!$this->model->edit()) View::error($this->model->getError());
            View::success("修改成功",'index');
        }
//        显示旧数据
        $colid=Q('get.colid',0,'intval');
        $coid=$_SESSION['info']['coid'];
//        p($coid);die;
        $typeattModel=new Tatt();
        $coattModel=new Coattribute();
//        获得规格名称
        $typeData=$typeattModel->join('coattribute ca','taid','=','ca.shop_typeattribute_taid')
            ->where("tatype=0 AND shop_commodity_coid={$coid}")
//            因为会有重复的商品规格，所以可以用groupBy进行分组
            ->groupBy('taid')
            ->get();
        //修改货品的时候下拉菜单所选择的内容(一定是从商品属性表获得)
        foreach($typeData  as $u=>$v){
            $typeData[$u]['value']=$coattModel->where("shop_typeattribute_taid={$v['taid']} AND shop_commodity_coid={$coid} ")->get();
        }
        $oldcoliData=$this->model->where("colid={$colid}")->find();
        $oldcoliData['cogroupid']=explode(',',$oldcoliData['cogroupid']);
//        p($oldcoliData);die;
//        p($typeData);die;
        View::with('typeData',$typeData);
        View::with('oldcoliData',$oldcoliData);
        View::make();
    }


//    接受异步传过来的数据
    public function add(){

    }

}